package com.vnl.system.aaa.entity;

import java.io.Serializable;
import java.util.Collection;

public interface IPermissionGroup extends Serializable {

    /**
     * 功能權限組別代碼
     * @return
     */
    String getPermissionGroupId();
    void setPermissionGroupId(String permissionGroupId);
    
    /**
     * 系統代碼
     * @return
     */
    String getSystemId();
    void setSystemId(String systemId);
    
    /**
     * 名稱
     * @return
     */
    String getName();
    void setName(String name);
    
    /**
     * 描述
     * @return
     */
    String getDescription();
    void setDescription(String description);
    
    /**
     * 取得此功能權限組別下所有的權限
     * @return
     */
    Collection<IPermission> getPermissions();
    
    /**
     * 取得此功能權限組別所屬的系統
     * @return
     */
    ISystem getSystem();
}
